package com.itcast.common.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * HttpRequestHelper是一个工具类，旨在帮助处理HTTP请求相关的操作
 */
public class HttpRequestHelper {
    /**
     * 将请求参数映射转换为简单的键值对映射
     * 此方法主要用于处理HTTP请求参数，这些参数通常以String数组的形式接收
     * 每个参数名对应一个包含多个值的数组，但通常我们只关心第一个值
     * 因此，这个方法遍历给定的参数映射，并将每个参数名与其对应的第一个值组成一个新的映射
     *
     * @param paramMap 请求参数的原始映射，键为参数名，值为字符串数组
     * @return 返回一个新的映射，其中每个参数名都对应其第一个值
     */
    public static Map<String, Object> switchMap(Map<String, String[]> paramMap) {
        // 创建一个HashMap来存储转换后的参数键值对
        Map<String, Object> resultMap = new HashMap<>();
        // 遍历原始参数映射的每个键值对
        for (Map.Entry<String, String[]> param : paramMap.entrySet()) {
            // 将参数名作为键，参数的第一个值作为值，放入结果映射中
            resultMap.put(param.getKey(), param.getValue()[0]);
        }
        // 返回转换后的参数映射
        return resultMap;
    }
}
